#ifndef CALC_H_
#define CALC_H_

#include "reprst.h"

void bi_plus(big_integer *r, const big_integer *a, const big_integer *b);
void bi_minus(big_integer *r, const big_integer *a, const big_integer *b);
void bi_mul(big_integer *r, const big_integer *a, const big_integer *b);
void bi_div(big_integer *q, big_integer *r, const big_integer *a, const big_integer *b);
void bi_mmul(big_integer *r, const big_integer *a, const big_integer *b, const big_integer *m);
void bi_mpow(big_integer *r, const big_integer *a, const big_integer *b, const big_integer *m);
void bi_shr1(big_integer *r, const big_integer *a);
int bi_cmp(const big_integer *a, const big_integer *b);
int bi_cmp_equal(const big_integer *a, uint32_t num);

#endif
